package com.ctshk.rpc.guide.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 团队分配表（派团）
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-02-25
 */
@Data
@ApiModel(value = "GroupDistributionListReq对象", description = "团队分配表（派团）DTO")
public class GroupDistributionListReq implements Serializable {


    private static final long serialVersionUID = -621075640253047890L;
    @ApiModelProperty(value = "类型（1：领队 2：导游）", required = true, example = "1")
    private Integer type;

    @ApiModelProperty(value = "状态（1：待派团 2：已派团）")
    private Integer status;

    @ApiModelProperty(value = "临时状态-排序状态（1：集合时间升序 2：集合时间降序3：散团时间升序 4：散团时间降序：其他不做任何操作）")
    private Integer sortFlage;

    @ApiModelProperty(value = "团类型(1：旅行团 2：定制包团)")
    private Integer groupType;

    @ApiModelProperty(value = "集合时间开始")
    private LocalDate aggregateTimeBegin;

    @ApiModelProperty(value = "集合时间结束")
    private LocalDate aggregateTimeEnd;

    @ApiModelProperty(value = "总数量开始数")
    private Integer totalNumberBegin;

    @ApiModelProperty(value = "总数量结束数")
    private Integer totalNumberEnd;

    @ApiModelProperty(value = "天数")
    private Integer daysBegin;

    @ApiModelProperty(value = "天数")
    private Integer daysEnd;

    @ApiModelProperty(value = "团状态（1：已成团 2：开售）")
    private Integer groupStatus;

    @ApiModelProperty(value = "团号")
    private String groupNumber;

}
